package com.mytijian.code.service;

import com.mytijian.code.model.MerchantOrder;

import java.util.List;

/**
 * Created by shjh on 2017/9/26.
 */
public interface MerchantOrderService {
	
    List<MerchantOrder> listNeedSendCodeOrders();
    /**
     * 通过商家订单号获取订单
     * @param outerId
     * @return
     */
    MerchantOrder getOrderByOuterId(String outerId);

    void saveOrder(MerchantOrder tmOrder);

    MerchantOrder selectByOuterId(String outerId);

    int updateTmOrder(MerchantOrder tmOrder, Integer oldStatus);
    /**
     * 订单发码通知成功
     * @param orderId
     * @return
     */
    int orderSendCodeNotifySuccess(Integer orderId);
    /**
     * 重置订单发码通知状态为未通知
     * @param orderId
     * @return
     */
    int orderSendCodeNotifyReset(Integer orderId);

    /**
     * 作废订单
     */
    void invalidOrder(Integer orderId, String refundFee, Integer cancelNum);
}
